package com.cyzy.sse;

import okhttp3.Response;

/**
 * EventSource监听器，用于处理SSE事件
 * @author LIGHT
 */
public abstract class EventSourceListener {
    /**
     * 当EventSource打开时调用
     */
    public void onOpen(EventSource eventSource, Response response) {
    }

    /**
     * 当接收到事件时调用
     */
    public void onEvent(EventSource eventSource, String id, String type, String data) {
    }

    /**
     * 当连接关闭时调用
     */
    public void onClosed(EventSource eventSource) {
    }

    /**
     * 当连接发生失败时调用
     */
    public void onFailure(EventSource eventSource, Throwable t, Response response) {
    }
} 